Linus Torvalds 暗示很快在Linux内核中看到对 Rust 的支持
导读:Linux 系统的创造者 Linus Torvalds 近日表示,虽然他不会做出任何承诺,但他很希望看到 Rust 在下一个版本中融入到 Linux 内核。
三十多年来,Linux 一直是用 C 语言编写。事实上 Linux 就是 C 语言最杰出的成就。
Linux 内核的基础是 C 语言的古老 C89 标准。直到 2022年3月,Torvalds 才决定升级到 2011 年更现代的 C11 标准。
在过去的几年里,市面上已经有很多Rust的开源项目,而 Rust 语言成为 Linux 内核第二开发语言的势头也越来越大。而 Linux 已经有了 Rust 内核补丁,包含了少量的示例驱动程序,以及基本的基础设施的启用代码。
就在最近德克萨斯州奥斯汀举办的开源峰会上,Linus Torvald 表示,他希望看到 Rust在下一个主要版本中尽快将其纳入内核。
会议结束后,有媒体与 Torvalds 进行了交流,他说:“我希望看到 Rust 基础设施合并在下一个版本中启动,请拭目以待。”
下一个 Linux 版本将是 Linux 5.20。目前 Torvalds 和其他 Linux 内核维护者正在开发 Linux 5.19。
新主线内核发布之间的平均时间是 9 到 10 周。这意味着我们可能会在 8 月初看到 Linux 5.19。
如果一切顺利,我们将在 10 月下旬或 2022 年 11 月上旬在 Linux 5.20 中看到 Rust。
但是,Torvalds 补充说,“我不会强迫它,而且在那一点上它不做任何真正有意义的事情也可以——这基本上是一个起点。所以,我不做承诺。”
有开发者可能会问:“他们为什么要添加 Rust?”
“Rust 更容易编写安全的软件。” AWS 研发经理 Samartha Chandrashekar 表示,“Rust有助于确保线程安全并防止与内存相关的错误,例如可能导致安全漏洞的缓冲区溢出。”
许多开发者同意 Chandrashekar 的观点。
Torvalds 也认同以上的观点 ,他个人也喜欢 Rust 的安全性。“主要是真正的技术原因,比如内存安全,还有一些技术特性让 Rust 很适合进入内核。”
不过请各位注意,没有人会将 Linux 内核的 30 多万行代码全部用Rust重写。
Linux 开发人员 Nelson Elhage 在 Linux Plumber Rust 会议中说道:“他们并不提议将 Linux 内核重写为 Rust;他们只专注于迈向一个可以编写新代码的世界,因此合适Rust。”
Rust 支持的三个潜在领域,一是利用内核中现有 API、二是架构支持以及处理 Rust 和 C 之间的应用程序二进制接口 (ABI) 的良好兼容性。
因此,如果一切顺利,Linux 开发者可以期待在今年晚些时候在内核中看到一些内存安全的 Rust。
除了 Rust 以外,Linux 内核 5.20 应该也是对包括 RDNA3 在内的下一代硬件支持的重要更新,它同时提供了更多功能。
预计到 2023 年,Linux 5.20 新内核将开始出现在Debian、Ubuntu、SUSE Linux Enterprise Server和Red Hat Enterprise Linux等主流 Linux 发行版中。
作者:场长
相关阅读: